import checkAuth from './utils/checkAuth'
import isNoAuthPage from './utils/isNoAuthPage'
import BaseModel from './utils/common'
App({
    /**
     * 当小程序初始化完成时，会触发 onLaunch（全局只触发一次）
     */
    onLaunch: function () {
        //更新
        if (wx.canIUse('getUpdateManager')) {
            const updateManager = wx.getUpdateManager()
            updateManager.onCheckForUpdate(function(res) {
                // 请求完新版本信息的回调
                if (res.hasUpdate) {  //是否有新版本
                    updateManager.onUpdateReady(function() {
                        wx.showModal({
                         title: '更新提示',
                         content: '新版本已经准备好，是否重启应用？',
                         success: function(res) {
                         if (res.confirm) {
                         // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                         updateManager.applyUpdate()
                         }
                         }
                         })
                        updateManager.applyUpdate()
                    })
                    updateManager.onUpdateFailed(function() {
                        // 新的版本下载失败
                        wx.showModal({
                            title: '已经有新版本了哟~',
                            content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
                        })
                    })
                }
            })
        } else {
            // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
            wx.showModal({
                title: '提示',
                content: '当前微信版本过低，如需体验最新版本，请升级到最新微信版本后重试。'
            })
        }
        //登录
        wx.login({
            success:res=>{
                wx.request({
                    url: "https://hw.hwjjy.cn/employees.php/openId", //线上域名
                    //url: 'https://ceshi.hwjjy.cn/employees.php/openId',//测试域名
                    data:{
                        code:res.code
                    },
                    method:"POST",
                    success:res=>{
                        wx.setStorageSync('token', res.data.data.key) //自定义登录态 存到本地
                    }
                })
            }
        });
        /*路由*/
        wx.onAppShow(rst => {
            if (!isNoAuthPage(rst.path)) {
                rst.route = rst.path || '/';
                checkAuth(rst, true);
            }
        });
        //判断机型
        wx.getSystemInfo({
            success:function(res){
                wx.setStorageSync('platform', res.platform)
            }
        })
        /*获取用户信息*/
        this.getUserMesData();
        /*获取角色*/
        this.getLevelData();  //身份获取，1分总 2员工
    },

    /**
     * 设置全局变量
     */
    globalData: {
        page:1 ,//上拉加载更多的页码数
        role:"",//员工角色(1分总2普通员工3财务4子财务)
        companyRole:"",//分公司角色  主办方类型1：总公司2：子公司3：分公司
        userName:"我",//用户名字 分享转发用
        vip_type:3,//会员板块，记录导航id 默认3已卖出
    },
    //获取角色
    getLevelDataModel:new BaseModel({
        url:"getLevel",
        method:"get",
        needAjaxLoading:true,
        loadingText:"玩命加载中"
    }),
    getLevelData(){
        this.getLevelDataModel
            .fetch({  })
            .then(res => {
                //成功 (1分总2普通员工 3财务)
                app.globalData.role=res.data;
                console.log(app.globalData.role)
                wx.setStorageSync('roleCode',res.data)
            })
            .catch(res => {
            })
    },

    //获取用户名字
    getUserMesModel:new BaseModel({
        url: "employees/name",
        method:"get"
    }),
    getUserMesData(){
        var that = this;
        that.getUserMesModel
            .fetch({

            })
            .then(res => {
                that.globalData.userName=res.data.name
            })
            .catch(res => {
                //失败 2018-12-20 00:00:00
            })
    },
})